"""
函数可以有用返回值, 具备返回值的函数, 还能叫做一个工具/工厂
因为它可以进行数据加工后再给你返回出来.
返回值可以通过 return 来进行返回
return后面可以跟着一个 表达式, 即可以为: 一个变量/值/计算公式/函数
"""

# def add(x, y):
#     return x + y
#
# sum1 = add(1, 2)
# print(sum1)
# print(add(2, 3))
#
#
# def reduce(x, y):
#     p = x - y
#     return p
#
# def test():
#     return add(1, 2)
#
# print(test())


# return可以停止函数
# 不论如何, 记住是 不论如何 只要触发了 return 函数都会直接停止, return以下的代码都不会被执行
# def add(x, y):
#     return x + y
#     print("我呆在底下偷偷执行, 嘿嘿嘿")   # 不会被执行
#     return x  # 不会被执行

# 返回多个值
def test():
    return 1, 2, 3

print(test())  # (1, 2, 3)

# 解包
a, b, c = test()

a, b = test()  # 报错  # 必须要等量的数
